﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 对象的引用
{
    class Program
    {
        static void Main(string[] args)
        {
            //int bool datetime char 都属于值类型（dataType)赋值的时候是传递拷贝

            //普通的对象赋值是引用类型，赋值的时候传递的是引用
            Person p1 = new Person(20);
            Person p2 = p1;
            p1.Age++;
            Console.WriteLine(p2.Age);

            //传递给函数也是引用传递
            IncAge(p1);
            Console.WriteLine(p2.Age);
        }

        static void IncAge(Person p)
        {
            p.Age++;
        }
    }

    class Person
    {
        public int Age { get; set; }

        public Person(int age)
        {
            Age = age;
        }
    }
}
